package cn.lixufeng.basic.mapper;

import cn.lixufeng.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {

    void add(T t);
    void delete(Long id);
    void update(T t);
    T findById(Long id);
    List<T> findAll();
    // 查询总条数
    Integer findCount(BaseQuery query);
    // 查询当前页数据
    List<T> findPageData(BaseQuery query);
    // 批量删除，传入的参数ids是需要删除的id的集合，前台传的是数组，后台可以用数组或者集合来接收
    void batchDelete(List<Long> ids);
}
